Exclude non-drawable widgets from focus
authorMatthias Clasen <mclasen@redhat.com>
Sun, 3 Mar 2019 01:32:11 +0000 (20:32 -0500)
committerMatthias Clasen <mclasen@redhat.com>
Sun, 17 Mar 2019 01:24:44 +0000 (21:24 -0400)
This was showing up as confusion between palette
and editor in the color chooser.

gtk/gtkwidgetfocus.c

index c29adfdbe050db035e7f02b81d32dea5c0979394..26f7f8ae24f65f9f2fa3684d6a549c3f7cd139c3 100644 (file)
@@ -422,7 +422,9 @@ gtk_widget_focus_sort (GtkWidget        *widget,
            child != NULL;
            child = _gtk_widget_get_next_sibling (child))
         {
-          if (_gtk_widget_get_realized (child))
+          if (_gtk_widget_get_realized (child) &&
+              _gtk_widget_is_drawable (child) &&
+              gtk_widget_get_sensitive (child))
             g_ptr_array_add (focus_order, child);
         }
     }